home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1997-01-29 | 2.6 KB | 99 lines
10 'PRECICAP - Precision Capacitor - 12 AUG 95 rev. 27 SEP 96 20 IF EX$=""THEN EX$="EXIT" 30 CLS:KEY OFF 40 COLOR 7,0,1 50 UL$=STRING$(80,205) 'underline 60 ER$=STRING$(80,32) 'erase 70 U1$="########,##.#" 80 U2$="#########.###" 90 O$=" pF" 100 ' 110 COLOR 15,2 120 PRINT " PRECISION CAPACITOR";TAB(57);"by George Murphy VE3ERP "; 130 COLOR 1,0:PRINT STRING$(80,"<0xDF!>"); 140 COLOR 7,0 150 ' 160 '.....start 170 VIEW PRINT 3 TO 24:CLS:VIEW PRINT 180 '.....diagram 190 COLOR 0,7 200 T=24 'tab 210 LOCATE 3,T:PRINT " " 220 LOCATE 4,T:PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL " 230 LOCATE 5,T:PRINT " CALL CALL " 240 LOCATE 6,T:PRINT " CALL CALL " 250 LOCATE 7,T:PRINT " CALL CALL " 260 LOCATE 8,T:PRINT " C1 C2 " 270 LOCATE 9,T:PRINT " X THENTHENTHENTHENTHEN<0xB5!>PSETTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN<0xB5!>PSETTHENTHENTHENTHENTHEN Y " 280 LOCATE 10,T:PRINT " " 290 COLOR 7,0 300 LOCATE 11:PRINT UL$; 310 ' 320 COLOR 0,7:LOCATE CSRLIN,23 330 PRINT " Press 1 to continue or 0 to EXIT... " 340 COLOR 7,0 350 Z$=INKEY$:IF Z$=""THEN 350 360 IF Z$="0"THEN CLS:RUN EX$ 370 IF Z$="1"THEN 390 380 GOTO 350 390 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1 400 ' 410 '.....inputs 420 PRINT " ENTER:";:COLOR 0,7 430 INPUT " Sought precise capacitance between X & Y........(pF)=";C 440 COLOR 7,0 450 LOCATE CSRLIN-1:PRINT " "; 460 LOCATE CSRLIN,57:COLOR 0,7:PRINT "....C ="; 470 LOCATE CSRLIN,64:PRINT USING U1$;C;:PRINT O$:COLOR 7,0 480 INPUT " ENTER: Value of next standard capacitor greater than C....C1 =";C1 490 LOCATE CSRLIN-1,1:PRINT " "; 500 LOCATE CSRLIN,57:PRINT "...C1 ="; 510 LOCATE CSRLIN,64:PRINT USING U1$;C1;:PRINT O$ 520 ' 530 CX=C/(1-C/C1) 'exact series capacitor 540 ' 550 PRINT " Value of capacitor C2 to obtain C precisely.......... ="; 560 PRINT USING U1$;CX;:PRINT O$ 570 ' 580 INPUT " ENTER: Value of closest standard capacitor................C2 =";C2 590 LOCATE CSRLIN-1,1:PRINT " "; 600 LOCATE CSRLIN,57:PRINT "...C2 ="; 610 LOCATE CSRLIN,64:PRINT USING U1$;C2;:PRINT O$ 620 CX=1/(1/C1+1/C2) 630 PRINT " ";:COLOR 0,7 640 PRINT " Capacitance of C1 & C2 in series between X & Y.....Cx ="; 650 COLOR 0,7:PRINT USING U1$;CX;:PRINT O$ 660 ' 670 D=ABS(C-CX)/C*100 680 COLOR 15,0 690 PRINT " DIVERGENCE of Cx from C.............................. ="; 700 PRINT USING U2$;D;:PRINT " %" 710 COLOR 7,0 720 PRINT UL$;:GOSUB 750 730 GOTO 160 'start 740 ' 750 '.....add to diagram 760 N=1 770 IF 10^N<=CX THEN N=N+1:GOTO 770 780 UX$=STRING$(N,"#")+".#" 790 ' 800 COLOR 0,7 810 LOCATE 4,T+10:PRINT " Cx= ";USING UX$;CX;:PRINT " pF" 820 LOCATE 7,T+4:PRINT C1;"pF" 830 LOCATE 7,T+21:PRINT C2;"pF" 840 COLOR 7,0 850 ' 860 'HARDCOPY 870 GOSUB 980:LOCATE 25,2:COLOR 14,6 880 PRINT " Press 1 to print screen, 2 to print screen & "; 890 PRINT "advance paper, or 3 to continue.";:COLOR 7,0 900 Z$=INKEY$:IF Z$="3"THEN GOSUB 980:RETURN 910 IF Z$="1"OR Z$="2"THEN GOSUB 980:GOTO 930 920 GOTO 900 930 FOR QX=1 TO 24:FOR QY=1 TO 80 940 LPRINT CHR$(SCREEN(QX,QY)); 950 NEXT QY:NEXT QX 960 IF Z$="2"THEN LPRINT CHR$(12) 970 GOTO 870 980 LOCATE 25,1:PRINT STRING$(80,32);:RETURN